import request from '@/utils/request'

// 获取员工的简单列表
export function getEmployeeSimple() {
  return request({
    url: '/sys/user/simple'
  })
}

// params => {page, size}
export const getEmployeeList = (params) => {
  // return request({
  //   url: '/sys/user',
  //   params
  // })
  return request.get('/sys/user', { params })
}

// !删除员工接口
export function delEmployee(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
  })
}
// 新增员工的接口
export function addEmployee(data) {
  return request({
    method: 'POST',
    url: '/sys/user',
    data
  })
}

// 封装一个导入员工的接口
export function importEmployee(data) {
  // data 格式如下
  /* [{
    timeOfEntry: 43535, // 入职日期
    username: '张飞1', // 用户名
    workNumber: 88088, // 工号
    mobile: 15751786628, // 手机号
    correctionTime: 43719, // 转正日期
  }] */
  return request({
    url: '/sys/user/batch',
    method: 'POST',
    data
  })
}
// 保存员工的基本信息
export function saveUserDetailById(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'PUT',
    data
  })
}

/**
 * 获取用户的基本信息，对应的就是用户信息页下面的部分
 * @param {string} id 用户 ID
 */
export const getPersonalDetail = (id) => {
  return request({
    url: `/employees/${id}/personalInfo`
  })
}

/**
 * 更新用户的基本信息，对应的就是用户信息页下面的部分
 * @param {Object} data 更新时的对象
 */
export const updatePersonal = (data) => {
  return request({
    // url: `/employees/${data.id}/personalInfo`,
    url: `/employees/${data.userId}/personalInfo`,
    method: 'PUT',
    data
  })
}

/**
 * 获取岗位的基本信息
 * @param {*} id
 */
export const getJobDetail = (id) => {
  return request({
    url: `/employees/${id}/jobs`
  })
}

/**
 * 更新岗位的基本信息
 * @param {*} data
 */
export const updateJob = (data) => {
  return request({
    url: `/employees/${data.userId}/jobs`,
    method: 'PUT',
    data
  })
}

export const assignRoles = (data) => {
  return request({
    url: '/sys/user/assignRoles',
    method: 'PUT',
    data
  })
}
